home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230B / NEW2TN2.01 < prev    next >
Text File  |  1995-09-23  |  27KB  |  658 lines

  1.                     Upgrading TNOS to release 2.01
  2.          http://www.lantz.com/Update2.01.html
  3.  
  4.  
  5. TNOS 2.01 will be the next release of TNOS, to be released sometime
  6. before the formation of the United Federation of Planets. Hopefully,
  7. this list of changes will give you an idea of the scope of work that
  8. has occurred between versions. Of course, it may be faster just to
  9. re-read the docs when the next version is released.
  10.  
  11. This document is divided into:
  12.  
  13.  
  14.     * Bug Fixes
  15.     * Improvements
  16.     * Minor Changes
  17.     * Known Bugs
  18.     * To-Do List
  19.  
  20. ------------------------------------------------------------
  21. Bug Fixes:
  22.  
  23. The following bugs have been squashed.
  24.  
  25.  
  26. *    Cleaned up a minor buglet and a memory leak in forwarding code
  27.  
  28. *    Clean up mods from Paul for the APOP code - got in too late for 2.00
  29.  
  30. *    Creation of 'BID' from PINE MessageIDs not unique enough - fixed
  31.  
  32. *    Above included in patchkit 1
  33.  
  34. *    FBB Compressed forwarding wasn't closing a file when receiving msgs
  35.  
  36.   This resulted in one open file for each message :-(
  37.  
  38. *    FBB Compressed forwarding wasn't removing a tempfile when sending msgs
  39.  
  40.   If you used FBB compression and SENT a message, then it ALSO was leaving
  41.   a tempfile hanging around.
  42.  
  43. *    FBB Compressed forwarding crashes under certain conditions :-(
  44.  
  45.   Also, in some cases (I won't get into the long involved description), you
  46.   would get a glorious crash after sucessfully sending an FBB compressed
  47.   message.
  48.  
  49. *    The fix to prevent AXListeners for IP callsigns broke support for ROSE
  50.   So, that fix was removed and a better one took it's place......
  51.  
  52. *    Fixed a *VERY SELDOM* bug in FBB forwarding
  53.  
  54.   This would occur ONLY if you had two machines sending the same messages
  55.   at the same time (yep! I'm REALLY beating on this stuff ;-). If the initial
  56.   bid check (before sending the 'FS' command passes, and then when in dosend()
  57.   it failed (just came in from another BBS in that brief time), then it would
  58.   send out a 'NO - Already have ....' message, causing a protocol error on
  59.   the remote end. Now, if the bid fails in dosend() (after passing earlier),
  60.   we assume that it came in since then, and silently drop the copy in the
  61.   bit-bucket.
  62.  
  63. *    Also another infrequent occurance which COULD lose messages
  64.  
  65.   This buglet is in FBB, too, but we can't do anything about that ;-)
  66.  
  67.   *IF* garbage comes from a receiving FBB-style PBBS, instead of a forward
  68.   negotiations ('FA', 'FB', 'FF', or 'FQ'), then FBB (and TNOS 2.00) would
  69.   treat the reception of data (without it's analysis) as an indication that
  70.   the messages sent were received correctly, and would remove them from the
  71.   queue, and delete them, if personal messages. While this is very rare, we
  72.   SAW a case where the 'NO - Already have...' bug was sent, and FBB marked
  73.   the messages as received okay. After looking, the TNOS code ALSO was not
  74.   checking for a valid 'F' command. Now this extra protection is added.
  75.  
  76. *    A rare one with Expiry and new message arrival in SMTP
  77.  
  78.   This ONLY occurred when EXPIRY was happening and a message came in while
  79.   the EXPIRY process was *between* areas. A very brief time, but it did
  80.   happen to Mike TWICE in a couple of days (he must not live right ;)
  81.   Fixed now.
  82.  
  83. *    Discovered that part of the White Pages support never got finished
  84.  
  85.   Once a BBS got entered into the wpagebbs file, if changes were made, they
  86.   never got updated. The support for the wpages file was fine, though.
  87.  
  88. *    Fixed the display of the 'mbox motdalways' command
  89.  
  90.   While this was a boolean type command, it was being processed as a numeric
  91.   command, making the display (and input) numeric rather than [on|off].
  92.  
  93. *    Fix to the POP3 Client code. Sometimes got out of sync with the server
  94.  
  95.   This was one that slipped through the cracks with the APOP additions.
  96.  
  97. *    A minor fix in FBB Forwarding code, if a temp file error is found
  98.  
  99. *    A workaround for a missing attribute in MSYS BBSs SIDs
  100.  
  101.   If a PBBS supports FBB-style forwarding, it supports MIDs on personal
  102.   messages. Any BBS that supports MIDs is SUPPOSE to advertise it with a 'M'
  103.   in their SID. MSYS does NOT. So, we now assume the 'M' when we see the 'F',
  104.   whether it is there or not. Not our problem, but it's fixed.
  105.  
  106. *    Fixed a minor display problem with RDATE
  107.  
  108. *    Fixed a bug which seg faulted if BBS 'KS' command had no parameters
  109.  
  110. *    Workarounds for older GCC's in compiling STATS files
  111.  
  112. *    Another fix for PINE-generated messages and bid checking
  113.  
  114.   Since the purpose of bidchecking in the SMTP code is to prevent PBBS dups,
  115.   this needed mod, simply tells the SMTP code that a bid check is not needed
  116.   if it came from a PINE or Chameleon mailer. This SHOULD finally stop the
  117.   occasional bounced PINE messages.
  118.  
  119. *    Applied RXECHO patch for AXIP by John Woolner/VK1ZAO
  120.  
  121. *    Last (hopefully) memory leak with FBBCMP plugged
  122.  
  123.   If you are using FBB compression, and you have NO messages outgoing, you
  124.   forfit 20K of memory! Not a big concern on Unix, but BIG TROUBLES for DOS!
  125.   Easy fix, though.............
  126.  
  127. *    Fix for crash if typo in forward.bbs for interface name
  128.  
  129. *    Fixed bug with 'ax25 bct' being used for all interfaces
  130.  
  131.   The 'ifconfig iface ax25 bct' was not being used for the regular, timer
  132.   generated beacons. This is now fixed.
  133.  
  134. *    Fixed a buglet in the routine that determines if an area is public
  135.  
  136.   This one came in with 2.00, and would SOMETIMES yield the proper result, and
  137.   sometimes not. This would result in some public messages being deleted
  138.   after being forwarded (if they originated outside of xNOS and had no
  139.   'X-BBS-Msg-Type:" line), and in some cases messages being unexpectedly
  140.   held.
  141.  
  142. *    Fixed a buglet in the Unix session manager code, dealing with options
  143.  
  144.   This is one that was inherited from JNOS/Linux, and found thanks to
  145.   Bob Smith <bob@snuffy.penfield.ny.us> (an alias if I ever heard one ;-)
  146.  
  147. *    Fixed a buglet with the BBS '!' command modifier
  148.  
  149.   The skipping of lines beginning with '-' in the areas (and areas.sys) file
  150.   (for historical compatibility) was not being handled correctly, causing
  151.   these lines to be analyzed as area names.
  152.  
  153. *    Fixed a long-standing occasional bug with mail area locking
  154.  
  155. *    Found and fixed a few accesses to invalid memory
  156.  
  157. *    Killed Conference Bridge '/who' display buglets
  158.  
  159.   Actually surprising it worked ;-)
  160.  
  161. *    Fixed a small buglet in FBB-style forwarding in area handling
  162.  
  163. *    Fixed a small buglet that didn't delete unused sockets in ttylink
  164.  
  165.   If the TNOS station had 'attend off', then each attempt would leave a
  166.   lingering dead socket. Depending on system usage and number of sockets
  167.   selected, this could eventually make it so that there were NO available
  168.   sockets.
  169.  
  170. *    Fix to prevent crashes if attempting to view 'hostname' when not set
  171.  
  172.   Thanks to Alan B. Clegg <abc@gateway.com> for this one.
  173.  
  174. *    Fixed a BBS security/Domain translate bug......
  175.  
  176.   Jack discovered the answer to the problems he was having. It seems that if
  177.   'dom trans' is ON, the security assignments did not sense ampr addresses
  178.   properly.
  179.  
  180. *    Small fix for mailers that like to give leading spaces on email names
  181.  
  182. *    Fix for Chameleon mailers and BIDs
  183.  
  184. *    Fixed bug where BBS and RLOGIN pings left a socket open till session ended
  185.  
  186. *    Fixed a filename buglet with BBS message delegation.
  187.  
  188. *    Fixed some NNTP buglets
  189.  
  190. *    Fixed a subtile bug with 'tcp clean' 
  191.  
  192.   This only cleaned out the first FIN_WAIT2.
  193.  
  194. *    Fixed a buglet that would place redundant WP update records in update.wp
  195.  
  196. *    Above included in patchkit 3
  197.  
  198. *    Added fix (from nos-bbs) for FBB Yapp receiving
  199.  
  200.   This makes a 0 packet length into a length of 256, as per FBB spec.
  201.  
  202. *    A few assorted sun-related changes/fixes
  203.  
  204. *    DNS Server bug imported from nos-bbs
  205.  
  206. *    Fixed a quirk that passed a blank command in BBS sysop mode back to the BBS
  207.  
  208. *    Fix for properly leaving off the users' root dir in ftpserver with PWD command
  209.  
  210. *    Assorted FTPserver fixes for parsing the ftpusers file
  211.  
  212. *    Flow control fix for non-Linux Unixes (eliminated overruns)
  213.  
  214. *    Simple fix to RFC-822 header parsing to allow tab following colon
  215.  
  216.   Should also make whitespace optional.
  217.  
  218. *    Fixed problem with case significance in parsing alias file
  219.  
  220.  
  221. ------------------------------------------------------------
  222. Improvements:
  223.  
  224. The following optimizations and improvements have occurred.
  225.  
  226.  
  227. *    Added a 'smtp notify [on | off] command
  228.  
  229.   This toggles whether or not you get a 'New mail for .....' message for
  230.   each incoming message.
  231.  
  232. *    Changed the WPAGES lookup routines to ALSO look in the wp*.new files
  233.  
  234.   The wpages and wpagebbs files are SORTED for rapid access, and all new
  235.   entries are placed in wpages.new and wpagebbs.new, which is UNSORTED. These
  236.   *.new files are added to the base file, re-sorted, and expired when the 
  237.   bid timer expires (or you 'bid kick'). The *.new file are NOW looked at
  238.   (sequentially, of course) for expansion and lookup. Since the SORTED files
  239.   will give faster, more responsive access, it is suggested that you set
  240.   your 'wpage timer' to a value that will help insure SORTED responses.
  241.  
  242. *    Added support for a WP Client, which generates WP Updates
  243.  
  244.   This added the 'wpage client [on|off]', 'wpage destinations [bbscall]' and
  245.   'wpage update [#hours| now]' commands. If the client is on, then any
  246.   activity that should be reported to the PBBS network via WP Updates is
  247.   added to a spool/update.wp file, which is sent to all the PBBSs listed in
  248.   the 'wpage destinations' (1 message per BBS to 'WP@bbscall') when the
  249.   'wpage update' timer expires or gets 'kicked' with a 'wpages update now'
  250.   command.
  251.  
  252. *    Added support for a WP Server, which accepts and processes WP Updates
  253.  
  254.   This added the 'wpage server [on|off]' command and associated code.
  255.  
  256. *    Added an '/include' command to the BBS message mini-editor
  257.  
  258.   Along with this, the output of the '/original' command was changed to
  259.   show the message line numbers. The syntax is '/i xxx [yyy]', where 'xxx' is
  260.   the first line number you want included (from the '/o' output), and 'yyy'
  261.   is the last line number (or include to rest of file, if 'yyy' is omitted).
  262.   This command (like '/o') only works with the 'SR' (or 'reply') command.
  263.   The included lines are prepended with '> '.
  264.  
  265. *    Added code for temporary white pages additions
  266.  
  267.   This addon is similar to how FBB handles White Pages. When a non-authorative
  268.   WP user entry comes in (from any source), a temporary entry is created for a
  269.   user. Non-authoritative entries are ones that are 'guessed' from the traffic
  270.   flow, but were not directly entered by the user (or a sysop) for the
  271.   purposes of White Pages update.
  272.  
  273.   The 'wpages temporaryage xxx' command sets the age of a temporary entry,
  274.   which defaults to 30 days. When an entry has remained in the wpage.tmp file
  275.   for this long, the master wpages file is updated with this temporary info.
  276.   This prevents the master wpages info from being incorrectly updated simply
  277.   because a user sends a message from a BBS other than their regular HOME BBS.
  278.  
  279. *    Better handling of AUTO/LOCAL ax25 routes
  280.  
  281.   Current code takes any 'AUTO' route given to it (by a BBS gateway, a
  282.   Command Session 'connect/split' command, or a forwarding connect command)
  283.   and *if* there was a LOCAL (manually entered) route, that route disappears,
  284.   and is replaced by the AUTO one. This AUTO route disappears when that
  285.   connection is severed, leaving (now) *NO* route.
  286.  
  287.   Now, if there is a LOCAL route (entered by the sysop, with a 'ax route add'
  288.   command), then any other AUTO routes can be specified *BUT* they are
  289.   effectively ignored. A LOCAL route will NOT be overwritten by an AUTO
  290.   route.
  291.  
  292. *    FINALLY found an easy way to by-pass LZW for local-to-local smtp sessions
  293.  
  294.   Until I can come up with something better, this at least cuts down the CPU,
  295.   memory, and time consumption of LZW for internal mail processing in the
  296.   SMTP client<->SMTP server.
  297.  
  298. *    Optimized the memory allocation for FBB Compression under DOS
  299.  
  300.   Original way allocated ~20K when a FBB-style compressed forwarding session
  301.   began, and didn't release this memory until the session was complete, even
  302.   though it was only used at the few instants that encoding/decoding was
  303.   actually being done. While this works fine with Unix and under DOS if the
  304.   TNOS station is an station with only one or so stations that it forwards
  305.   with, this CLEARLY has problems for heavily used TNOS/DOS stations. Under
  306.   these rules, to compress forward to 5 PBBSs, takes a minimum of 100K of
  307.   available memory.
  308.  
  309.   Now, the memory is allocated JUST before the encode/decode functions are
  310.   called, and freed immediately afterward. This buys a LOT more memory
  311.   efficiency. But, not stopping there, I changed the memory allocation
  312.   to call functions that WAIT if the memory isn't immediately available. This
  313.   will allow MANY more forwarding sessions to co-exist. When it requires the
  314.   20K of memory, if it is NOT available at the time, that process will sleep,
  315.   and be awoke when another PBBS forwarding process frees the memory IT was
  316.   using.
  317.  
  318.   These two changes SHOULD make TNOS's FBB Compression support much more
  319.   "world-class".....
  320.  
  321. *    Added a new forward command to queue up messages from an area
  322.  
  323.   The 'forward queue <bbs> <all | area>' command allows you to
  324.   add to the queue of a bbs (defined in the forward.bbs file), all of the
  325.   messages in a particular area (or all areas) defined for that bbs. This is
  326.   good when adding a new bbs that you wish to send the entire 'backlog' of
  327.   messages to, in order to catch them up. All non-deleted messages are added
  328.   to the queue. The actual message headers are NOT analyzed, so it COULD
  329.   try to send to a bbs that NORMALLY it would have 'seen' as already having
  330.   the message. The receiving BBS (in this case) will end up rejecting the
  331.   messages that it already has. While this is not optimum, it serves the
  332.   desired purpose, with little code, and the lack of optimization shouldn't
  333.   matter, since this SHOULDN'T be a commonly used feature.
  334.  
  335. *    Added code to FBB-style forwarding to defer messages already incoming
  336.  
  337.   This code does one final check before telling the remote PBBS to send the
  338.   message, and looks to see if there is another FBB-style forwarding session
  339.   going on that has *already* started accepting this message. If so, the
  340.   message will be deferred from this BBS, waiting to a later time, when either
  341.   the message DID make it through successfully, or if not, it will be tried
  342.   again.
  343.  
  344. *    Added needed conditional code for compiling on Sun3
  345.  
  346.   The primary 'fix' needed for this platform was a workaround for the old
  347.   Sun compiler, which returns from sprint() the POINTER to the
  348.   buffer that the data was placed into, rather than the number of characters
  349.   placed there. There are now SPRINTF and VSPRINTF macros, used in the few
  350.   occasions where sprintf() is assumed to return the count. All other changes
  351.   are in '#if sun' conditionals.
  352.  
  353. *    Added code to make FBB-style forwarded comply to subchannel assignments
  354.  
  355.   While this required a LOT of code to be rewritten, the basic change is that
  356.   now incoming FBB-style forwarding sessions honor the subchannel assignments.
  357.  
  358.   What this means is that if a BBS is defined to have a subchannel restriction:
  359.   
  360.  
  361.   *    Any incoming forwarding session will be allowed to SEND
  362.        incoming messages even if there is no available subchannel slot.
  363.  
  364.   *    When incoming forwarding sessions turn around the data flow
  365.        to receive from us, we will ONLY send if either we have already been
  366.        granted a subchannel slot, or if there is one currently available.
  367.  
  368.   *    Outgoing forwarding will only occur if there is a subchannel slot
  369.        available.
  370.  
  371.   *    Any BBSs that cannot receive a subchannel slot are deferred.
  372.  
  373.   *    If any outgoing session is deferred due to the lack of an available
  374.        subchannel slot, the forwarding process will be 'kicked' after each
  375.        BBS has completed processing, to allow deferred sessions to be
  376.        processed at the earliest possible time.
  377.  
  378.   *    If an FBB-style process initially cannot receive a subchannel slot,
  379.        it is attempted each time forwarding control is passed back to it. If
  380.        later in the forwarding session a slot becomes available, it will be
  381.        granted to that existing process.
  382.   
  383.  
  384.   These rules, of course, do NOT apply if the BBS does NOT have a subchannel
  385.   assignment. Using these, you can easily restrict the number of outgoing
  386.   PBBS forwarding sessions for better utilization of limited bandwidth.
  387.  
  388. *    Added a new mbscripthook for email addresses too vague
  389.  
  390.   This MIGHT help with the age-old problem of users sending to "ALL@USA"!
  391.   This hook gets called for each email message that is not sent by a SYSOP
  392.   or via PBBS forwarding. It is passed the original address being mailed to.
  393.   The script hookfile (spool/cmds/vague.sys) can then look at the address,
  394.   and depending on criteria that YOU set, can warn the user that the address
  395.   to too vague. On my system, sending to "all@*" gets:
  396.  
  397.   *** The email address you've given to FAR too vague! Very few (if any) will
  398.   *** read it addressed as it is currently. Suggest you abort this message
  399.   *** (with '/abort'), and re-enter it with a more descriptive address!
  400.  
  401.   Doing it in this manner provides the most versatility, allowing each
  402.   SYSOP to determine which addressing he/she wishes to 'preach' at the user
  403.   about. It also has the benefit of not needing to 'rewrite' these to a
  404.   special area for garbage disposal, unless you WISH to. You could always
  405.   rewrite (in this example) "all@*" to an area named 'trash', and tell the
  406.   user in the hookfile that this message, as addressed, will not be accepted.
  407.   The choice is yours, but this will give us a tool to help in educating the
  408.   average user.
  409.  
  410. *    Added the 'state' of BBS users to the Conference '/who' display
  411.  
  412.   Required a bit of rewriting to avoid 'code-bloat' ;-)
  413.  
  414. *    Support for ELF binaries added
  415.  
  416.   In actuality, the change was EXTREMELY minor, but it took a while to find.
  417.   And while I'd like to take credit for it, the idea came from Bob Smith
  418.   <bob@snuffy.penfield.ny.us> and his porting of TNOS to the Sun3. He
  419.   found that the stacksizes needed adjustment in order to get the Sun up and
  420.   running. Once he pinned it all down and submitted the diff, I got to thinking
  421.   that MAYBE the stacksize COULD be marginal, and this COULD account for the
  422.   occasional "how did that happen" crashes we've seen. So I applied his
  423.   patch for large stacksizes on Unix.
  424.  
  425.   Then I got to thinking that this COULD account for the screwy things I'd
  426.   seen trying to get ELF binaries to run. So, one compile later, we have ELF
  427.   working. Thanks for the idea, Bob!
  428.  
  429. *    Added diffs for compiling on BSDI
  430.  
  431. *    Now 'certified' for use with GCC 2.7.0
  432.  
  433.   There are about 1100 warnings of unused parameters and 75 warnings of
  434.   comparisons between signed and unsigned variables, but these are merely
  435.   annoying, and not an indication of a problem. The unused parameters
  436.   will be handled with the new 'OPTIONAL' macro. Soon will get around to
  437.   patching all these to be 2.7.0-happy! ;-)
  438.  
  439. *    All unused parameters warning fixed for GCC 2.7.0
  440.  
  441. *    All comparison warnings fixed for GCC 2.7.0
  442.  
  443. *    Patches from Paul to prevent using a less efficient MX record
  444.  
  445.   This keeps track of MX's to the local host, and prevents using an MX of
  446.   greater value, if one of a lesser value is for 'us'.
  447.  
  448. *    Patch from Bruce Tenison for having a group subscription welcome file
  449.  
  450.   When a member subscribes to a defined 'group' using the Reqsvr, a check is
  451.   made to see if there is a 'groupname.hlp' file in the spool/help directory.
  452.   If there is a file for that particular group, this is sent to the user by
  453.   the Reqsvr.
  454.  
  455. *    Added a catalog file for less commonly used strings
  456.  
  457.   Like the Unix catalog files, this is a place for strings to be looked
  458.   up, instead of having the strings in memory as part of the executable.
  459.   While MSDOS will gain from the memory savings, all versions will gain,
  460.   in that language localizations can (at least partially) be done using this.
  461.   This feature can be disabled with the config.h file and the 'CATALOG' flag.
  462.  
  463. *    Stricter callsign checking option available
  464.  
  465.   The 'STRICT_CALL' flag in config.h will reject any logins from non-callsigns
  466.   and will not try to PBBS forward any messages from non-callsigns. This
  467.   option will be OFF in official exe's to avoid confusion. This one was
  468.   contributed by Mat.
  469.  
  470. *    Added ftpusers permission to allow denying use of '*** linked to'
  471.  
  472.   This security hole had already been 'patched' in JNOS, so just took that
  473.   patch. The permission value is different, though:
  474.  
  475.    #   no_linkedto   262144   0x00040000    (No '*** LINKED TO' allowed)
  476.  
  477. *    Added a 'mbox nosubjbell' command
  478.  
  479.   This command (if set to on), will strip out any bell character entered as
  480.   part of a BBS message's subject line. Many (including myself) get annoyed
  481.   at having listings 'beep' at them.
  482.  
  483.  
  484. ------------------------------------------------------------
  485. Minor Changes:
  486.  
  487. The following minor changes have occurred.
  488.  
  489.  
  490. *    Modifications made for clean compiles on Borland C 3.1
  491.  
  492. *    Above included in patchkit 1
  493.  
  494. *    Placed checks in BBS login to prevent usernames with spaces
  495.  
  496.   For whatever the reason, I've noticed users logged in from time to time
  497.   with something like this "c username" as the username. Obviously someone
  498.   no paying close attention to what they were doing. Now TNOS will inform
  499.   them that no spaces are allowed, and make them try again.
  500.  
  501. *    A small optimization in the changearea() function
  502.  
  503.   If you call changearea() now to change to the SAME area, then it is
  504.   optimized to NOT close the area and re-open the same one.
  505.  
  506. *    Changed the 'mbox wpages [on|off]' to 'wpages support [on|off]'
  507.  
  508.   Just common sense ;-)  *** CHANGE THOSE CONFIG FILES ***
  509.  
  510. *    Added the date to the statline display
  511.  
  512. *    Optimized the stats code, to reduce redundant code - smaller footprint
  513.  
  514. *    Unix Makefile changes for ease of customization
  515.  
  516.   Made a 'LOCKDIR' definition to define the directory where your lock files
  517.   are found, and use NOSDIR within buildctl and ctlcheck, instead of hard-coded
  518.   paths.
  519.  
  520. *    Changed the algorithm used to calculate the stats averages
  521.  
  522.   Previously the average included the partial day you were on for the averages
  523.   on the 'general' sub-option. Since all of the other displays are based on
  524.   NOT including the current, partial day, I changed the averages to subtract
  525.   out the data for the current day before averaging. The averages are also
  526.   now rounded up, instead of down.
  527.  
  528. *    TNOS/Linux version strings changed to TNOS/Unix
  529.  
  530.   (makefile.lnx renamed to makefile.unx)
  531.  
  532. *    Readme file updated with BSD/OS notes
  533.  
  534. *    Directory structure at ftp.lantz.com (and the mirror) changed
  535.  
  536.   The 'linux' directory will be renamed 'unix' starting with 2.01.
  537.  
  538. *    Added a 'security encode' BBS command
  539.  
  540.   This (available only to sysops) just extends the existing security command
  541.   by looking to see if there is a parameter given, and if it starts with 'e'.
  542.  
  543. *    Minor internal changes to the REQSVR code
  544.  
  545. *    Above included in patchkit 3
  546.  
  547. *    A few misc cleanups
  548.  
  549. *    Added a prompt to the 'stats clear' command
  550.  
  551.   After twice accidently clearing stats during testing, I figured this *might*
  552.   be needed ;-) You can bypass the prompt with 'stats clear yes'.
  553.  
  554. *    In BBS, when deleting a held message, hold state is now cleared
  555.  
  556. *    If GCC, added GCC version to the Command Session 'status' command
  557.  
  558. *    Added an optional site-specific makefile file extension
  559.  
  560.   The Makefile for Unix now includes code to include a 'make.inc' file, if
  561.   it exists. Everyone is encouraged to use the stock, unmodified Makefile.unx
  562.   and place any OS or site-specific changes in the make.inc file.
  563.  
  564. *    FBB forwarding will not defer zero length messages
  565.  
  566.  
  567. ------------------------------------------------------------
  568. Known Bugs:
  569.  
  570. The following are known bugs that are being worked on during the development
  571. of release 2.00. These may or may not be fixed in release 2.01.
  572.  
  573.  
  574. *    Domain cached MX records (dummy ones) added and not removed
  575.  
  576.   Seems if you have 'domain usemx' on and it queries for a MX that is NOT
  577.   found, that a dummy record gets added to the cache that NEVER expires,
  578.   though there is an expiration time in it.
  579.  
  580. *    ? CNAMEs seems to need to be fully qualified? Bug?
  581.  
  582. *    Forward file locking needed
  583.  
  584.   If a record gets added into a *.fwd file when a forwarding session is
  585.   concluding, sometimes the new record gets missed, and the *.fwd file
  586.   gets deleted. Rare, but needs to be addressed.
  587.  
  588. *    Sending mail to the proxy server, doesn't seem to work properly
  589.  
  590. *    Displaying parameter strings with a '\r' needs adjustment
  591.  
  592.   If you define a parameter string (like 'ax25 bctext') to be multi-line
  593.   strings with a '\r', the output to the screen may not be what you expect.
  594.  
  595. *     None other at this time.... ;-)
  596.  
  597.  
  598.  
  599.  
  600. ------------------------------------------------------------
  601. To-Do List:
  602.  
  603. The following are things on my 'to-do' list that may eventually
  604. be done, but not necessarily by the next release.
  605.  
  606.  
  607. *    Investigate incorporating into TNOS a userfs extension
  608.  
  609.   This would allow *any* Linux (and possibly other Unix) program to open a
  610.   file and access certain TNOS features. For instance a terminal program like
  611.   minicom could open a device:
  612.  
  613.     /tnos/connect/lan/k0zxf/ko4ks-1/813044
  614.  
  615.   and do the equivalent to 'connect lan k0zxf ko4ks-1 813044'.
  616.  
  617.   You could incorporate a copy of your current usage stats into a email
  618.   message in Pine, by simply inserting a file named /tnos/stats/usage/general.
  619.  
  620. *    Add capability to allow use of OS commands
  621.  
  622.   This WILL be limited to Unix version.
  623.  
  624. *    FTP permissions improved
  625.  
  626.   The new UNIX-like dir display needs a little more work with the permissions
  627.   portion of the display...
  628.  
  629. *    Add in UNIX permissions checking to FTP server
  630.  
  631.   This could cause problems with restricted files not being restricted.
  632.  
  633. *    Add better support for PBBS<->Internet mail address translation
  634.  
  635.   The 'translate' file and improved handling of aliases is a START, but more
  636.   work needs to be done here. Maybe a 'translate.out' file...
  637.  
  638. *    Still better handling of AUTO/LOCAL ax25 routes
  639.  
  640.   Improvement by making an ax25 route entry part of the connection block,
  641.   using this unique AUTO route for this connection only.
  642.  
  643. *    Support (optimization) for ncurses 1.9.x for performance
  644.  
  645. *    Color support output to Unix console
  646.  
  647.   The various color commands don't work with the Unix kernel and curses.
  648.   Annoying, but just possible unexpected output. No crashes.
  649.  
  650. *    Consider altering import code to prevent holding imported messages
  651.  
  652.   Only bypass user permissions checking, not bad word check holding.
  653.  
  654. *    Consider providing a ROSE whitepages server
  655.  
  656. *    Consider providing separate SMTP/BBS rewrite files
  657.  
  658.